import time

from flask import Flask, abort
from errors.error_handlers import register_error_handlers

app = Flask(__name__)

# 注册错误处理
register_error_handlers(app)

# 根路由
@app.route('/')
def home():
    return str(time.time())

# 用户路由，触发 401 错误
@app.route('/user')
def user():
    abort(401)  # 未授权错误

# 不存在的路由，触发 404 错误
@app.route('/nonexistent')
def nonexistent():
    abort(404)  # 页面未找到错误

# 触发 500 错误的示例
@app.route('/error')
def trigger_error():
    # 故意触发一个异常
    a = 1 / 0
    return 'This will not be returned'

if __name__ == '__main__':
    app.run(debug=True)